{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "582e102e",
   "metadata": {},
   "source": [
    "------\n",
    "* 时间：2022/10/18/week09\n",
    "* 记录人：liz\n",
    "-------"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "a66711ef",
   "metadata": {},
   "source": [
    "# 本周知识点"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "b1547b1e",
   "metadata": {},
   "source": [
    "> 1. while循环\n",
    "> 2. 购物车的练习\n",
    "> 3. 元组_集合"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "id": "14a3e8d8",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "你是风儿我是沙，缠缠绵绵到天涯... 0\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 1\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 2\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 3\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 4\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 5\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 6\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 7\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 8\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 9\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 10\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 11\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 12\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 13\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 14\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 15\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 16\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 17\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 18\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 19\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 20\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 21\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 22\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 23\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 24\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 25\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 26\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 27\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 28\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 29\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 30\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 31\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 32\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 33\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 34\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 35\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 36\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 37\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 38\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 39\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 40\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 41\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 42\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 43\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 44\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 45\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 46\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 47\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 48\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 49\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 50\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 51\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 52\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 53\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 54\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 55\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 56\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 57\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 58\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 59\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 60\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 61\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 62\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 63\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 64\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 65\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 66\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 67\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 68\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 69\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 70\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 71\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 72\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 73\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 74\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 75\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 76\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 77\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 78\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 79\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 80\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 81\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 82\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 83\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 84\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 85\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 86\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 87\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 88\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 89\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 90\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 91\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 92\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 93\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 94\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 95\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 96\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 97\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 98\n",
      "你是风儿我是沙，缠缠绵绵到天涯... 99\n"
     ]
    }
   ],
   "source": [
    "#while True 可以实现for + range 的方法\n",
    "#while True 一般用于不确定循环次数或者无数次循环操作\n",
    "count = 0\n",
    "while True:\n",
    "    print(\"你是风儿我是沙，缠缠绵绵到天涯...\",count)\n",
    "    count +=1\n",
    "    if count == 100:\n",
    "        break"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 47,
   "id": "5d83b820",
   "metadata": {},
   "outputs": [],
   "source": [
    "import getpass"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 48,
   "id": "6945c010",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "hide_card········\n"
     ]
    }
   ],
   "source": [
    "hide_card = int(getpass.getpass(\"hide_card\"))\n",
    "count = 0\n",
    "print:(\"hide_card\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 49,
   "id": "a4e24af7",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "hide_card:55\n"
     ]
    }
   ],
   "source": [
    "# 猜数字小游戏： 0<n<100 ,5次机会猜数字 ，每次猜完出题人提示你猜得有点大/有点小\n",
    "\n",
    "hide_card = int(input(\"hide_card:\")) #出题人\n",
    "conut = 0\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 50,
   "id": "78cfb11c",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "游戏开始了\n",
      "guess_digit:40\n",
      "往大了猜\n",
      "guess_digit:50\n",
      "往大了猜\n",
      "guess_digit:60\n",
      "往小了想想\n",
      "guess_digit:55\n",
      "Yes,you got it\n"
     ]
    }
   ],
   "source": [
    "if hide_card <100 and hide_card>0 :\n",
    "    print(\"游戏开始了\")\n",
    "    while True:\n",
    "        if count <5:\n",
    "            guess_digit = int(input(\"guess_digit:\"))  #玩游戏的人\n",
    "            if guess_digit == hide_card:\n",
    "                print(\"Yes,you got it\")\n",
    "                break\n",
    "            elif guess_digit > hide_card:\n",
    "                print(\"往小了想想\")\n",
    "            else:\n",
    "                print(\"往大了猜\")\n",
    "            count = count+1\n",
    "        else:\n",
    "            print:(\"猜这么多次都猜不对，你个笨蛋！\")\n",
    "            print(\"正确答案是：%s\"%hide_card)\n",
    "            break\n",
    "else:\n",
    "    print(\"请输入数字0-99之间，不要耍赖！！\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "be01cf3a",
   "metadata": {},
   "source": [
    "## 购物车"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "14d9288c",
   "metadata": {},
   "source": [
    "* 购物车程序项目：\n",
    "\n",
    "> 1. 运行程序后，让用户输入支付宝余额，然后打印我们的商品列表给用户。\n",
    "> 2. 让用户输入商品编号进行商品购买。\n",
    "> 3. 用户选择商品后，检查用户的余额是否足够，若够则直接付款，不够则提醒用户。\n",
    "> 4. 用户可以随时退出购买，退出时打印用户已购买的商品和支付宝余额。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "ed3aae6e",
   "metadata": {},
   "outputs": [],
   "source": [
    "for i in range(4):\n",
    "    print(i)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "935d3bf9",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "请输入余额：100\n",
      "---------蜜雪冰城商品列表--------\n",
      "0 蜜桃四季春 6元\n",
      "1 柠檬四季春 4元\n",
      "2 草莓奶盖 10元\n",
      "3 杨枝甘露 12元\n",
      "请输入商品编号：0\n",
      "购买成功，请等待制作噢...您的余额还有：94元\n",
      "---------蜜雪冰城商品列表--------\n",
      "0 蜜桃四季春 6元\n",
      "1 柠檬四季春 4元\n",
      "2 草莓奶盖 10元\n",
      "3 杨枝甘露 12元\n",
      "请输入商品编号：1\n",
      "购买成功，请等待制作噢...您的余额还有：90元\n",
      "---------蜜雪冰城商品列表--------\n",
      "0 蜜桃四季春 6元\n",
      "1 柠檬四季春 4元\n",
      "2 草莓奶盖 10元\n",
      "3 杨枝甘露 12元\n",
      "请输入商品编号：2\n",
      "购买成功，请等待制作噢...您的余额还有：80元\n",
      "---------蜜雪冰城商品列表--------\n",
      "0 蜜桃四季春 6元\n",
      "1 柠檬四季春 4元\n",
      "2 草莓奶盖 10元\n",
      "3 杨枝甘露 12元\n",
      "请输入商品编号：3\n",
      "购买成功，请等待制作噢...您的余额还有：68元\n",
      "---------蜜雪冰城商品列表--------\n",
      "0 蜜桃四季春 6元\n",
      "1 柠檬四季春 4元\n",
      "2 草莓奶盖 10元\n",
      "3 杨枝甘露 12元\n",
      "请输入商品编号：4\n",
      "您输入的商品不存在或者您输入的内容有误！\n",
      "---------蜜雪冰城商品列表--------\n",
      "0 蜜桃四季春 6元\n",
      "1 柠檬四季春 4元\n",
      "2 草莓奶盖 10元\n",
      "3 杨枝甘露 12元\n",
      "请输入商品编号：q\n",
      "感谢您的购买，欢迎下次光临~\n",
      "您的购物车： [['蜜桃四季春', 6], ['柠檬四季春', 4], ['草莓奶盖', 10], ['杨枝甘露', 12]]\n",
      "您的余额还有： 68\n"
     ]
    }
   ],
   "source": [
    "# 1  运行程序后，让用户输入支付宝余额，然后打印我们的商品列表给用户。\n",
    "\n",
    "good_list = [\n",
    "    [\"蜜桃四季春\",6],\n",
    "    [\"柠檬四季春\",4],\n",
    "    [\"草莓奶盖\",10],\n",
    "    [\"杨枝甘露\",12]\n",
    "]\n",
    "# 数据存放，列表的增加（append）\n",
    "shopping_list = []\n",
    "AliPay = int(input(\"请输入余额：\"))\n",
    "\n",
    "while True:\n",
    "    print(\"---------蜜雪冰城商品列表--------\")\n",
    "    for i in range(4):  \n",
    "        print(i,good_list[i][0],str(good_list[i][1])+\"元\")\n",
    "\n",
    "\n",
    "    # 2  让用户输入商品编号,进行商品的购买\n",
    "    user_choice = input(\"请输入商品编号：\")\n",
    "\n",
    "\n",
    "    # 3 用户选择商品后，检查用户的余额是否足够，若够则直接付款，不够则提醒用户。\n",
    "    # 3.1 用户输入商品序号（数值）\n",
    "    if user_choice.isdigit() and int(user_choice)<len(good_list) and int(user_choice)>=0:\n",
    "        user_choice = int(user_choice)\n",
    "        if AliPay > good_list[user_choice][1]:\n",
    "            # 余额足够\n",
    "            AliPay = AliPay - good_list[user_choice][1]  #更新用户余额\n",
    "            shopping_list.append(good_list[user_choice])\n",
    "            print(\"购买成功，请等待制作噢...您的余额还有：%s元\"%(AliPay))\n",
    "\n",
    "        else:\n",
    "            # 余额不够\n",
    "            print(\"你的余额不足\"+str(good_list[user_choice][1])+\"元，请更换支付方式！\")\n",
    "    \n",
    "    # 3.2 用户输入其他\n",
    "    elif user_choice == \"q\":\n",
    "        print(\"感谢您的购买，欢迎下次光临~\")\n",
    "        print(\"您的购物车：\",shopping_list)\n",
    "        print(\"您的余额还有：\",AliPay)    \n",
    "        break\n",
    "    else:\n",
    "        print(\"您输入的商品不存在或者您输入的内容有误！\")\n",
    "# 4 用户可以随时退出购买，退出时打印用户已购买的商品和支付宝余额。\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "5b39f66b",
   "metadata": {},
   "outputs": [],
   "source": [
    "string = \"1\""
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "bbf7f792",
   "metadata": {},
   "outputs": [],
   "source": [
    "string.isdigit()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 72,
   "id": "e1268316",
   "metadata": {},
   "outputs": [],
   "source": [
    "good_list = [\n",
    "    [\"蜜桃四季春\",6],\n",
    "    [\"柠檬四季春\",4],\n",
    "    [\"草莓奶盖\",10],\n",
    "    [\"杨枝甘露\",12],\n",
    "]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 63,
   "id": "aadfcd9a",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "['蜜桃四季春', 6]"
      ]
     },
     "execution_count": 63,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "good_list[0]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "e6e48502",
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.9.12"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
